package org.streets.workflow.engine.task;

import org.streets.workflow.engine.WorkflowEngine;
import org.streets.workflow.engine.WorkflowException;
import org.streets.workflow.engine.event.TaskEvent;

/**
 * 任务实例事件监听接口
 */
public interface ITaskEventListener {
    /**
     * 响应任务实例的事件。通过e.getEventType区分事件的类型。
     * 
     * @param e 任务实例的事件。
     * @throws WorkflowException
     */
    public void onTaskEventFired(WorkflowEngine engine, TaskEvent event) throws WorkflowException;
}
